home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Technology Seed / Jan. '98 ATS.toast / AIAT 1.0.1 / AIAT FAQ - version 1.0.1 < prev    next >
Encoding:
Text File  |  1997-09-10  |  4.7 KB  |  97 lines  |  [ttro/ttxt]

  1. Dear Mac OS Developer,
  2.  
  3. Welcome to the Apple Information Access Toolkit, AIAT. As you might know, 
  4. AIAT was known by the codename V-Twin during its development; it is the 
  5. result of the collaboration of Apple's ATG research organization and 
  6. Apple's Mac OS engineering team. 
  7.  
  8. This document includes the AIAT FAQ, and describes the process for 
  9. licensing the AIAT library to redistribute with your Mac OS applications. 
  10.  
  11. AIAT FAQ:
  12. Q: How is AIAT Shipped?
  13. A: AIAT for Mac OS is shipped as a C++ static library for both 68K and PowerPC. Developers will bind AIAT into their applications. Version 1.0.1 of AIAT is compiled with CodeWarrior 11 and with CodeWarrior Pro 1. Support for CW 11 will be dropped with the next version of AIAT released.
  14.  
  15. Q: How is AIAT compiled?
  16. A: AIAT is compiled with PowerPC word alignment. 
  17.  
  18. Q. Can you be more specific about compiler settings for 68K processors?
  19. A. For 68K we provide 2 library variants.  The settings are:
  20.  
  21. InfoAccess68K, this supports  2 byte int and 4 byte double , the 68k linker settings are:
  22. Code Model: Large
  23. Struct Alignment: PowerPC
  24. FloatingPoint: SANE
  25. 68020 Code Gen: ON
  26. Poophole Optimization: ON
  27. CSE Optimization: ON
  28. Far Data: ON
  29. Far Method Table: ON
  30. Far String Constants: ON
  31. Global Register Allocation: ON
  32.  
  33. InfoAccess68K(4i_8d), this supports  4 byte int and  8 byte double , the 68k linker settings are:
  34. Code Model: Large
  35. Struct Alignment: PowerPC
  36. FloatingPoint: SANE
  37. 68020 Code Gen: ON
  38. Poophole Optimization: ON
  39. CSE Optimization: ON
  40. Far Data: ON
  41. Far Method Table: ON
  42. Far String Constants: ON
  43. Global Register Allocation: ON
  44.  
  45. This is also true for the TokenAnalysis68k and  TokenAnalysis68k(4i_8d) libraries.
  46.  
  47. Q: Will future revisions of the AIAT library continue to support CodeWarrior 11?
  48. A: No. Version 1.0.1 is a transitional version, after which we will only support CodeWarrior Pro.
  49.  
  50. Q: What happens when Metrowerks ships a new version of CodeWarrior?
  51. A: We will update and release AIAT for newer versions of CodeWarrior as necessary. 
  52.  
  53. Q: Can I use AIAT from languages other than C++?
  54. A: Yes. AIAT is designed and written in an object-oriented way, with the expectation that developers will subclass and extend the basic functionality. The C++ language is used for this. It should also be possible to write "wrappers" in Java or other object-oriented languages, but you would not be able to subclass from them.
  55.  
  56. Q: Can I use AIAT from a procedural language like C?
  57. A: Yes, you can write "wrappers" in C, then call them from your normal C procedures. You lose the general ability to subclass and extend the library when you do this, though. 
  58.  
  59. Q: Do you have a version of AIAT for Windows?
  60. A: We have a Windows version in early Beta testing, but we have not determined licensing plans or terms. Write to me if you are interested in being kept informed of any decisions we make about marketing this.
  61.  
  62. Q: Do you have a version of AIAT for Unix?
  63. A: We've ported AIAT to the Mach kernel as a proof-of-concept, but we are not ready for any developer testing. If you would like to be considered as a test site if we chose to release a  Unix version of AIAT, please write to Gordon Garb at "ggarb@apple.com". Please specify which flavor of Unix you would be using.
  64.  
  65. Q: Will AIAT be a part of Rhapsody?
  66. A: Yes, current plans call for AIAT to be a part of Apple's new OS, codenamed Rhapsody.
  67.  
  68.  
  69. TO OBTAIN AIAT FOR EVALUATION AND DEVELOPMENT
  70.  
  71. Pre-release versions of AIAT for Mac OS are now available via Apple Developer Relations 
  72. standard software seeding process; we no longer require a separate NDA for AIAT. 
  73. Check out http://devworld.apple.com for more information about 
  74. the developer programs, and for specifics about joining the technology seeding program.
  75.  
  76. The release version of AIAT for Mac OS is available via Apple Developer Relations standard software distribution process, which includes the monthly Developer CD and web site.
  77.  
  78. ONCE YOU ARE READY TO LICENSE AIAT FOR MAC OS FOR REDISTRIBUTION
  79.  
  80. Contact Apple Software Licensing at sw.license@apple.com and request the redistribution 
  81. license for AIAT for Mac OS. They'll send you the paperwork for you to complete, sign, 
  82. and return with a check to cover the $200 administrative fee.
  83.  
  84.  
  85. Send any questions about the licensing process to me. 
  86. We're working to streamline this process; your suggestions are appreciated.
  87.  
  88.  
  89. Send technical questions to "devsupport@apple.com"
  90. We will also be setting up a private mailing list so all developers who get 
  91. AIAT can communicate in an easy and effective manner.
  92.  
  93.  
  94. Gordon Garb, Mac OS User Experience Evangelist                           
  95. Apple Computer, Inc.                     ggarb@apple.com
  96. One Infinite Loop, MS 303-2EV            (408) 974-1915 voice
  97. Cupertino, CA  95014 USA                 (408) 974-1211 fax